package ar.edu.utn.frsf.tpae.a2013.g03.dao;

import java.util.ArrayList;
import java.util.List;

import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.dao.SolicitudGastoDao;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.CentroCosto;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.Empleado;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.SolicitudGasto;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.Supervisor;

public class SolicitudGastoMockDao implements SolicitudGastoDao {
	private List<SolicitudGasto> lista = new ArrayList<SolicitudGasto>();
	
	@Override
	public SolicitudGasto persistir(SolicitudGasto solicitudGasto) {
		lista.add(solicitudGasto);
		return solicitudGasto;
	}

	@Override
	public void eliminar(SolicitudGasto solicitudGasto) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public List<SolicitudGasto> listar() {
		return lista;
	}
	
	@Override
	public List<SolicitudGasto> listarPorEstado(String estado) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<SolicitudGasto> listarPorEmpleado(Empleado empleado) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<SolicitudGasto> listarPorEmpleadoYEstado(Empleado empleado, String estado) {
		List<SolicitudGasto> lista = new ArrayList<SolicitudGasto>();
		lista.add(new SolicitudGasto());
		lista.add(new SolicitudGasto());
		lista.add(new SolicitudGasto());
		
		return lista;
	}

	@Override
	public List<SolicitudGasto> listarPorSupervisor(Supervisor supervisor) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<SolicitudGasto> listarPorSupervisorYEstado(Supervisor Supervisor, String estado) {
		List<SolicitudGasto> lista = new ArrayList<SolicitudGasto>();
		lista.add(new SolicitudGasto());
		lista.add(new SolicitudGasto());
		lista.add(new SolicitudGasto());
		
		return lista;
	}

	@Override
	public List<SolicitudGasto> listarPorCentroCosto(CentroCosto centroCosto) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SolicitudGasto cambiarEstado(SolicitudGasto solicitud, String nuevoEstado) {
		solicitud.setEstado(nuevoEstado);
		return solicitud;
	}

	@Override
	public SolicitudGasto buscarPorId(Integer id) {
		// TODO Auto-generated method stub
		return null;
	}

}
